/*
 * AppCfg.java   (7.aug.07)
 *
 * @author      Lobsang Alvites Szaler
 * @version     0.10
 *
 * Copyright (c) Soluciones Info Móviles SAC
 *
 */

package sim.framework;

import sim.utils.*;
import sim.framework.io.*;

public final class AppCfg extends ParserPev {
    
    private Simlet m_Simlet;
    
    // Valores por defecto
    protected int m_SyncPer = -1; // Segundos
    protected int m_TimeOut = 0; // Segundos
    protected boolean m_Batch = false;
    protected boolean m_Commit = false;
    protected String m_Encoding = "CP1251";
    
    public AppCfg( final Simlet s ) {
        m_Simlet = s;
    }
    
    protected void loadFromFile() {
        readCfg( m_Simlet, FileNames.FILE_APP_CFG );
    }
    
    protected void setEntry(final String param, final String value, int err) {
        if(err == 0) {
            if (param.startsWith("syncper")) {
		// Periodo de sincronización
                m_SyncPer = Integer.parseInt(value);
            }
	    else if (param.startsWith("timeout") ) {
		// Timeout por de-uso de la aplicación
                m_TimeOut = Integer.parseInt(value);
            }
	    else if (param.startsWith("batch")) {
		// Sincronización en batch
		m_Batch = (value.compareTo("1") == 0);
            }
	    else if (param.startsWith("commit")) {
		// Sincronización en batch
		m_Commit = (value.compareTo("1") == 0);
            }
	    else if (param.startsWith("encoding")) {
		// Sincronización en batch
		m_Encoding = value;
            }
        }
    }
}
